package org.linlinjava.litemall.db.vo.order_manage;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

public class OrderDetailVo {
    // 基础信息
    private Integer state;
    private String orderSn;
    private String payId;
    private LocalDateTime addTime;
    private Integer litemallOrderGoodsId;
    private Integer packId;
    private Integer storeId;
    //自动收货时间
    private LocalDateTime closeTime;
    //付款时间
    private LocalDateTime payTime;
    //自提码
    private String selfCode;
    //发货时间
    private LocalDateTime deliveryTime;
    //确认收货时间
    private LocalDateTime confirmReceiptTime;
    //二维码   https://lbb.ejiakanghu.cn/share/order?code=LBB-123124212(misisonId)
    private String qrCode;
    // 是否有加急
    private Integer hasUrgent;
    // 是否有预约
    private Integer hasSubscribe;
    // 用户收货信息
    private OrderDetailReceiveVo receiveInfo;
    // 商品列表
    private List<OrderDetailSubOrderListVo> subOrderList;
    // 包裹列表  非自提
    private List<OrderDetailPackageVo> packageList;
    // 包裹列表  自提
    private OrderDetailPackageVo orderDetailPackageVo;
    // 自提信息
    private OrderDetailSelfPickupVo selfPickupList;
    // 商户收货信息，就是租赁归还信息
    private List<OrderDetailReturnVo> returnList;
    //发货信息，就是发货信息信息
    private List<OrderDetailReturnVo> sendList;

    public Integer getPackId() {
        return packId;
    }

    public void setPackId(Integer packId) {
        this.packId = packId;
    }

    public Integer getState() {
        return state;
    }

    public List<OrderDetailReturnVo> getSendList() {
        return sendList;
    }

    public void setSendList(List<OrderDetailReturnVo> sendList) {
        this.sendList = sendList;
    }

    public String getSelfCode() {
        return selfCode;
    }

    public LocalDateTime getDeliveryTime() {
        return deliveryTime;
    }

    public void setDeliveryTime(LocalDateTime deliveryTime) {
        this.deliveryTime = deliveryTime;
    }

    public LocalDateTime getConfirmReceiptTime() {
        return confirmReceiptTime;
    }

    public void setConfirmReceiptTime(LocalDateTime confirmReceiptTime) {
        this.confirmReceiptTime = confirmReceiptTime;
    }

    public void setSelfCode(String selfCode) {
        this.selfCode = selfCode;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public Integer getLitemallOrderGoodsId() {
        return litemallOrderGoodsId;
    }

    public void setLitemallOrderGoodsId(Integer litemallOrderGoodsId) {
        this.litemallOrderGoodsId = litemallOrderGoodsId;
    }

    public LocalDateTime getCloseTime() {
        return closeTime;
    }

    public void setCloseTime(LocalDateTime closeTime) {
        this.closeTime = closeTime;
    }

    public LocalDateTime getPayTime() {
        return payTime;
    }

    public void setPayTime(LocalDateTime payTime) {
        this.payTime = payTime;
    }

    public Integer getStoreId() {
        return storeId;
    }

    public void setStoreId(Integer storeId) {
        this.storeId = storeId;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public String getOrderSn() {
        return orderSn;
    }

    public void setOrderSn(String orderSn) {
        this.orderSn = orderSn;
    }

    public String getPayId() {
        return payId;
    }

    public void setPayId(String payId) {
        this.payId = payId;
    }

    public LocalDateTime getAddTime() {
        return addTime;
    }

    public void setAddTime(LocalDateTime addTime) {
        this.addTime = addTime;
    }

    public Integer getHasUrgent() {
        return hasUrgent;
    }

    public void setHasUrgent(Integer hasUrgent) {
        this.hasUrgent = hasUrgent;
    }

    public Integer getHasSubscribe() {
        return hasSubscribe;
    }

    public void setHasSubscribe(Integer hasSubscribe) {
        this.hasSubscribe = hasSubscribe;
    }

    public OrderDetailReceiveVo getReceiveInfo() {
        return receiveInfo;
    }

    public void setReceiveInfo(OrderDetailReceiveVo receiveInfo) {
        this.receiveInfo = receiveInfo;
    }

    public List<OrderDetailSubOrderListVo> getSubOrderList() {
        return subOrderList;
    }

    public void setSubOrderList(List<OrderDetailSubOrderListVo> subOrderList) {
        this.subOrderList = subOrderList;
    }

    public List<OrderDetailPackageVo> getPackageList() {
        return packageList;
    }

    public void setPackageList(List<OrderDetailPackageVo> packageList) {
        this.packageList = packageList;
    }

    public OrderDetailSelfPickupVo getSelfPickupList() {
        return selfPickupList;
    }

    public OrderDetailPackageVo getOrderDetailPackageVo() {
        return orderDetailPackageVo;
    }

    public void setOrderDetailPackageVo(OrderDetailPackageVo orderDetailPackageVo) {
        this.orderDetailPackageVo = orderDetailPackageVo;
    }

    public void setSelfPickupList(OrderDetailSelfPickupVo selfPickupList) {
        this.selfPickupList = selfPickupList;
    }

    public List<OrderDetailReturnVo> getReturnList() {
        return returnList;
    }

    public void setReturnList(List<OrderDetailReturnVo> returnList) {
        this.returnList = returnList;
    }

    @Override
    public String toString() {
        return "OrderDetailVo{" +
                "state=" + state +
                ", orderSn='" + orderSn + '\'' +
                ", payId='" + payId + '\'' +
                ", addTime=" + addTime +
                ", litemallOrderGoodsId=" + litemallOrderGoodsId +
                ", packId=" + packId +
                ", storeId=" + storeId +
                ", closeTime=" + closeTime +
                ", payTime=" + payTime +
                ", selfCode='" + selfCode + '\'' +
                ", deliveryTime=" + deliveryTime +
                ", confirmReceiptTime=" + confirmReceiptTime +
                ", qrCode='" + qrCode + '\'' +
                ", hasUrgent=" + hasUrgent +
                ", hasSubscribe=" + hasSubscribe +
                ", receiveInfo=" + receiveInfo +
                ", subOrderList=" + subOrderList +
                ", packageList=" + packageList +
                ", orderDetailPackageVo=" + orderDetailPackageVo +
                ", selfPickupList=" + selfPickupList +
                ", returnList=" + returnList +
                ", sendList=" + sendList +
                '}';
    }
}
